.noCesure{
    hyphens:none;
}

input.form-control:invalid:focus,select.form-control:invalid:focus{
    border-color:red;
}

.white-space-wrap{
    white-space:normal;
}
/*  */
.grid-separator{
    box-shadow: 13px 0 0 -10px #000;
}
@media(min-width:768px){
    .grid-separator-md{
        box-shadow: 13px 0 0 -10px #000;
    }
    .grid-separator-md-none{
        box-shadow: none;
    }
}
@media(min-width:1200px){
    .grid-separator-xl{
        box-shadow: 13px 0 0 -10px #000;
    }
    .grid-separator-xl-none{
        box-shadow: none;
    }
    
}
/* **************** */

.line-height-2{
    line-height:2;
}
    

/* Floating-label*/

.floatingLabel{
    width : 100%;
}
.floatingLabel textarea + label{
    display:block !important;
    opacity:1 !important;
    font-size: 0.85rem !important;
    margin-top:-6.5rem ;
    margin-bottom:4.5rem;
}
.floatingLabel input + label{
    display:block !important;
    opacity:1 !important;
    font-size: 0.85rem !important;
    margin-top:-3.7rem ;
    margin-bottom:2rem;
}
.floatingLabel select + label{
    display:block !important
    font-size: 0.85rem !important
    opacity:1 !important
    margin-top:-4.7rem !important
    margin-bottom:2rem !important
}
.floatingLabel input:placeholder-shown + label,
.floatingLabel textarea:placeholder-shown + label{
    opacity:0 !important;
}
.floatingLabel input:focus + label,
.floatingLabel textarea:focus + label{
    opacity:1 !important;
}
.input-group .floatingLabel input.form-control{
    margin-top:1.5rem !important;
}
.input-group .floatingLabel textarea.form-control{
    margin-top:1.5rem !important;
}
.input-group .floatingLabel select.form-control{
    margin-top:1rem !important;
    color: #858b91 !important;
}
/*///////////*/

@keyframes show-overflow {
    from {
        overflow: visible;
    }
}
@keyframes height-auto {
    from {
        height: auto;
    }
}
.navbar .nav-item:not(:hover) .dropdown-menu {
    animation: show-overflow 2s, height-auto 2s;
}
@keyframes delay-overflow {
    from {
        overflow: auto;
    }
}
@media all and (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        left: 0;
        top: 100%;
        display: block;
        z-index: -9000;
        overflow: hidden;
        width: 100%;
        height: 0;
        transform: scaleY(0);
        transform-origin: top center;
        transition-property: z-index, transform;
        transition-duration: 0s, 250ms;
        transition-delay: 1s, 150ms;
    }
    .navbar .nav-item:hover .dropdown-menu {
        z-index: 9000;
        width: 100%;
        height: auto;
        overflow: inherit;
        transform: scaleY(1);
        transition-property: z-index, transform;
        transition-duration: 0s, 550ms;
        transition-delay: 0s, 150ms;
    }
    .navbar .nav-item .dropdown-menu {
        margin-top: -5px;
        border-top: 4px solid;
    }
}

.breadcrumb-item + .breadcrumb-item::before {
   content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik0yLjUgMEwxIDEuNSAzLjUgNCAxIDYuNSAyLjUgOGw0LTQtNC00eiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+) !important;
}
.heightChiffreCle {
    min-height: 8px;
    height: 8px;
}
.hauteurBlock {
    height: 28rem;
}
@media (max-width: 1200px) {
    .hauteurBlock {
        height: 30rem;
    }
}
.wrapperAdresse {
    min-height: 16.5rem;
}
.textAdresse {
    min-height: 15rem;
}
.titleAdresse {
    min-height: 1.5rem;
}
.placementBoutonAdresse {
    position: absolute;
    bottom: 0;
    right: 0;
}
.customLink {
    cursor: pointer;
    text-decoration: none;
    border: none;
}


/* lire plus catalogue */
.catalogueAccueilDescription{
    height:3.5rem;
    overflow:hidden;
}
.catalogueAccueilRow:target .catalogueAccueilDescription{
    height:auto;
}
.catalogueAccueilRow:target .link_suite_open,.link_suite_close{
    display:none;
}
.link_suite_open,.catalogueAccueilRow:target .link_suite_close{
    display:block;
    color:#f47400;
    text-decoration: underline;
    font-size:0.9rem;
}
/* **************** */
/* lire plus descrpition des pages catalogue */
.DescriptionCatalogue{
    height:9rem;
    overflow:hidden;
}
.DescriptionCatalogueRow:target .DescriptionCatalogue{
    height:auto;
}
.DescriptionCatalogueRow:target .link_suite_open,.link_suite_close{
    display:none;
}
.link_suite_open,.DescriptionCatalogueRow:target .link_suite_close{
    display:block;
    color:#f47400;
    text-decoration: underline;
}
.DescriptionCatalogueDescend {
	height: 7rem;
	overflow: hidden;
}
.link_suite_descend {  
    position: absolute;
    background: white;
    bottom: .8rem;
    right: 0.7rem;
    font-size: 0.8rem;
    padding: 0 1rem;
}
.descriptionBas h2 + hr {
	height: 2px !important;
	opacity: 1;
	border-radius: 2rem;
}
/* **************** */
.img-bt {
    height: 66px !important;
    width: 66px;
}

/* titre landing page / secteur */
.tailleTitreImage{
    font-size :4rem;
}
@media (max-width : 768px){
    .tailleTitreImage{
        font-size :3rem;
    }
}
@media (max-width : 576px){
    .tailleTitreImage{
        font-size :2.5rem;
    }
}
@media (max-width : 450px){
    .tailleTitreImage{
        font-size :2rem;
    }
}
.conteneur-titreImage {
  position: relative;
  text-align: center;
}
/* **************** */
    .EspaceTexteTelechargement{
       height : 3rem;
       display: flex;
       align-items: end;
       justify-content: center;
    }